鐵人賽 Makefile make 
make 和 Makefile
make 的緣起,可以參考 Stuart Feldman
把指令寫在 Makefile 中的好處,是可以讓別人看專案時一目了然、讓自己好呼叫操作、讓程式簡短地呼叫
任賢齊他說他是一隻魚
git add <檔名> 將修改過的內容,加進 Stage
把做好的餐點放到廚房的出餐區 ... 但是還沒幫這些菜標記料理理念般
Stage 中的原始碼,做提交。git commit -m "提交訊息"
在版本控制的流程中,以樹狀結構來控制版本。
對於每次的修改內容,都加註訊息,以便往後回顧或追蹤。飽春:可以寫個 “「順,不會抖」”
git push <伺服器位置> <分支>
把修改記錄同步到伺服器上。
為了不同種目的,伺服器可能有好幾台。
把提交過的修改內容,送進遠端的原始碼倉庫。滑!進!去!
git remote -v 查看
冤有頭,債有主。千萬不要無腦 push,上 code 前,要先看清楚送到哪裡。
與你相遇,好幸運~~上扣如同 巧遇!
CURR_DIR		:=	$(shell pwd)
.PHONY: all pull pull-img build-dev-img run stop clean
all:
pull:
	git pull
pull-img:
	docker pull httpd
build-dev-img:
	docker build -t daradish-builder . --no-cache
run:
	docker run -d --rm --name daradish-server -p 8080:80 -v $(CURR_DIR)/daradish:/usr/local/apache2/htdocs/ httpd:latest
stop:
	docker stop daradish-server
clean:
	docker rm daradish-server
all:, pull:, pull-img:, ... 等,都是 Target
.PHONY 是用來避免執行 make 的目錄下,有和 Target 同名的檔案或目錄,所以寫在 .PHONY 後面,來告訴 make 有哪些東西它是 Target 的假名空格、縮排都有嚴謹的規範,請小心使用利用容器的可移轉性